package gen.kaynak.navitrack.messageProcessState;

import gen.kaynak.navitrack.messageProcessStrategy.*;

public class DegreeDiscovered extends ACMessageProcessState {

	private static DegreeDiscovered state = new DegreeDiscovered();
	private MessageProcessStrategyManager objCLLP;

	private DegreeDiscovered() {

	}

	public static ACMessageProcessState Instance() {
		return state;
	}

	@Override
	void ProcessWhiteSpace(char c, MessageProcessStateManager mpm) {

	}

	@Override
	void ProcessLetter(char c, MessageProcessStateManager mpm) {
		objCLLP = new MessageProcessStrategyManager(
				new SignExistenceCheckWithLetterProcessor());
		if (objCLLP.Process(c, mpm)) {

		}

	}

	@Override
	void ProcessPunctuation(char c, MessageProcessStateManager mpm) {

	}

	@Override
	void ProcessSymbol(char c, MessageProcessStateManager mpm) {

	}

	@Override
	void ProcessNumber(char c, MessageProcessStateManager mpm) {
		mpm.appendMinutes(c);
		ChangeState(mpm, MinuteIntegerProcessing.Instance());

	}

}
